package com.xinlu.common.game.action;

import java.util.Date;

import org.apache.commons.lang.time.DateUtils;

import com.xinlu.common.game.bo.BankBackBo;
import com.xinlu.common.game.bo.ConstantLstBo;
import com.xinlu.common.game.form.TdLszForm;
import com.xinlu.derek.common.BaseAction;
import com.xinlu.derek.common.BaseForm;
import com.xinlu.persistence.Users;
import com.xinlu.util.tool.DateUtil;

public class TdLszAction extends BaseAction {

	private BankBackBo bankBackBo;

	TdLszForm fr = new TdLszForm();

	public void setBankBackBo(BankBackBo bankBackBo) {
		this.bankBackBo = bankBackBo;
	}

	public void setFr(TdLszForm fr) {
		this.fr = fr;
	}

	@Override
	public String doExecute() throws Exception {
		return null;
	}

	@Override
	public void formInit() {
	}

	@Override
	public BaseForm getModel() {
		return fr;
	}

	/**
	 * 加载页面
	 * 
	 * @return
	 */
	public String loadPage() {

		Users crtUser = (Users) getSession().getAttribute("userinfo");

		fr.setLszLeiXings(ConstantLstBo.getlszLeiXings());

		Date date = new Date();
		String bgnDate = DateUtil.getFormatDate(DateUtil.YYYY_MM_DD, date);
		String endDate = DateUtil.getFormatDate(DateUtil.YYYY_MM_DD, DateUtils.add(date, 5, 1));
		fr.setBgnDate(bgnDate+ConstantLstBo.getBgnHMS(bgnDate));
		fr.setEndDate(endDate+ConstantLstBo.getBgnHMS(endDate));

		initLszLeiXing();

		fr.setPageObject(bankBackBo.loadTdLsz(crtUser, fr.getDzh(), fr.getQh(), fr.getLszLeiXing(), fr.getYhm(), fr.getBgnDate(), fr.getEndDate(), fr
				.getPn()));

		return "tdLsz";
	}

	/**
	 * 初始化流水账类型
	 */
	private void initLszLeiXing() {
		String zjlx = fr.getZjlx();
		if ("ck".equals(zjlx)) {
			fr.setLszLeiXing("存款");
		} else if ("qk".equals(zjlx)) {
			fr.setLszLeiXing("取款");
		} else if ("cd".equals(zjlx)) {
			fr.setLszLeiXing("撤单");
		} else if ("pj".equals(zjlx)) {
			fr.setLszLeiXing("派奖");
		} else if ("fd".equals(zjlx)) {
			fr.setLszLeiXing("返点");
		} else {
			fr.setLszLeiXing("--全部--");
		}
	}

	/**
	 * 加载团队流水账
	 * 
	 * @return
	 */
	public String loadLsz() {

		Users crtUser = (Users) getSession().getAttribute("userinfo");

		fr.setPageObject(bankBackBo.loadTdLsz(crtUser, fr.getDzh(), fr.getQh(), fr.getLszLeiXing(), fr.getYhm(), fr.getBgnDate(), fr.getEndDate(), fr.getPn()));
		fr.setLszLeiXings(ConstantLstBo.getlszLeiXings());

		return "tdLsz";
	}

}
